package cn.biplam.back.sql.type;

import java.io.Serializable;

/**
 * 空数据元
 * @author XiaoRuxing 2009-6-25下午03:44:41
 * @version 1.0
 */
public class DBNull implements  Serializable{
	
	private static final long serialVersionUID = -2620306334041811247L;
	
	/** 空类型描述关键字 */
	private static final String sTypeName="NULL";
	/** 空类型的唯一实例 */
	public static final DBNull value=new DBNull();
	 
	/**
	 * 空类型的实例只有一个，可以通过value方法获取空值
	 */
	private DBNull(){}
	
	/**
	 * 返回类型描述
	 * @return
	 */
	public static String getTypeName(){
		return sTypeName;
	}
	
	/**
	 * 空值比较
	 * @param obj
	 * @return
	 */
	public boolean equals(Object obj){
		 return obj instanceof DBNull;
	}
	
	/**
	 * 返回类型字符串描述
	 * @return
	 */
	public String toString(){
		return "null";
	}
	
}
